"""
这是一个Django项目的URL配置模块，它定义了各种URL模式和它们对应的视图函数。这些URL模式用于处理用户的请求并返回相应的页面或数据。

Parameters:
request (HttpRequest): 一个HttpRequest对象，包含了用户请求的所有信息。

Returns:
无返回值。

注意：这个模块中还定义了一个名为`trigger_error`的函数，该函数会触发一个除以零的错误，主要用于测试Sentry的错误追踪功能。在生产环境中，应删除或注释掉这个函数。

另外，如果Django的DEBUG设置为True，那么还会添加一个有XSS漏洞的视图页面URL模式。在生产环境中，应确保DEBUG设置为False，以防止XSS攻击。
"""

from django.urls import re_path
from django.urls import path
from django.conf import settings

from jobs import views


def trigger_error(request):
    division_by_zero = 1 / 0


urlpatterns = [
    # 职位列表
    path("joblist/", views.joblist, name="joblist"),

    # 管理员创建 HR 账号的 页面:
    path('create_hr_user/', views.create_hr_user, name='create_hr_user'),

    # 职位详情
    #url(r'^job/(?P<job_id>\d+)/$', views.detail, name='detail'),
    path('job/<int:job_id>/', views.detail, name='detail'),

    path('resume/add/', views.ResumeCreateView.as_view(), name='resume-add'),
    path('resume/<int:pk>/', views.ResumeDetailView.as_view(), name='resume-detail'),

    path('sentry-debug/', trigger_error),

    # 首页自动跳转到 职位列表
    #url(r"^$", views.joblist, name="name"),
    path("", views.manage_students, name="name"),
    path('interview_status/<str:email>/', views.interview_status, name='interview_status'),
    #path('manage-students/', manage_students, name='manage_students'),


]

if settings.DEBUG :
    # 有 XSS 漏洞的视图页面，
    urlpatterns += [re_path(r'^detail_resume/(?P<resume_id>\d+)/$', views.detail_resume, name='detail_resume'),]